package com.heima.mapper;

import com.github.pagehelper.Page;
import com.heima.pojo.sku_class.SkuClass;
import com.heima.pojo.sku_class.SkuClassQueryParam;
import org.apache.ibatis.annotations.*;
import org.springframework.web.bind.annotation.DeleteMapping;

import java.util.List;

@Mapper
public interface SkuClassMapper {
    /**
     * 新增分类
     * @param skuClass
     */
    @Insert("insert into tb_sku_class ( class_name)" +
            "VALUES (#{className});")
    void addSkuClass(SkuClass skuClass);

    /**
     * 分类搜素
     * @param skuClassQueryParam
     * @return
     */
    Page<SkuClass> getSkuClassList(SkuClassQueryParam skuClassQueryParam);

    /**
     * 获取分类基本信息
     * @param classId
     * @return
     */
    @Select("select * from tb_sku_class where class_id = #{classId}")
    SkuClass getById(String classId);

    /**
     * 修改分类
     * @param skuClass
     */
    @Update("update tb_sku_class set class_name = #{className} where class_id = #{classId}")
    void updateSkuClass(SkuClass skuClass);

    /**
     * 删除分类
     * @param classId
     */
    @Delete("delete from tb_sku_class where class_id = #{classId}")
    void deleteSkuClass(String classId);

    @Select("select * from tb_sku_class")
    List<SkuClass> getSkuClassAll();
}
